// 你可以对 `defineStore()` 的返回值进行任意命名，但最好使用 store 的名字，同时以 `use` 开头且以 `Store` 结尾。(比如 `useUserStore`，`useCartStore`)
// 第一个参数是你的应用中 Store 的唯一 ID,第二个参数可接受两类值：Setup 函数或 Option 对象。
// 当前项目使用Setup 函数
// setup中：ref等于state  computed等于getters methods等于actions

import { defineStore } from "pinia";
import piniaPersistConfig from "./piniaPersist";

const piniaNmae = "system";
export const useSystemStore = defineStore(
  piniaNmae,
  () => {
    const token = ref("");
    const isLogin = ref(false); // 是否登录
    const userInfo = ref({}); // 用户信息
    const button = ref([]); //按钮权限

    // 退出登录
    const logOut = () => {
      token.value = "";
      isLogin.value = false;
      userInfo.value = {};
    };
    return { token, isLogin, userInfo, button, logOut };
  },
  {
    persist: piniaPersistConfig(piniaNmae, true)
  }
);
